package org.code.mallspringboot.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.code.mallspringboot.dto.PmsUpdateDto;
import org.code.mallspringboot.pojo.PmsProductCategory;

import java.util.List;

/**
 * @author Love
 */
@Mapper
public interface PmsProductCategoryMapper {
    /**
     分页 + 查询全部
     * @param parentId
     * @param pageNum
     * @param pageSize
     * @return
     */
    List<PmsProductCategory> selectPage(@Param("parentId") int parentId,
                                        @Param("pageNum") int pageNum,
                                        @Param("pageSize") int pageSize);



    /**
     总条数
     * @param parentId
     * @return
     */
    int total(@Param("parentId") int parentId);

    /**
        删除
     * @param id
     * @return
     */
    int delete(@Param("id") int id);

    /**
     点击编辑回显
     * @param id
     * @return
     */
    PmsProductCategory selectUpdate(@Param("id") int id);

    /**
     修改
     * @param pmsUpdateDto
     * @return
     */
    int update(PmsUpdateDto pmsUpdateDto);

    /**
     添加
     * @param pmsUpdateDto
     * @return
     */
    int add(PmsUpdateDto pmsUpdateDto);

    /**
     商品列表-商品分类
     * @param id
     * @return
     */
    List<PmsProductCategory> select_withChildren(@Param("id") int id);
}
